Skip to content

hw1 + hw2 + hw3 + hw4 + hw5#158

Open
DanglSan wants to merge 7 commits intoL1mple:mainfrom
DanglSan:main
Open

hw1 + hw2 + hw3 + hw4 + hw5#158
DanglSan wants to merge 7 commits intoL1mple:mainfrom
DanglSan:main

Conversation

@DanglSan
Copy link
Copy Markdown

No description provided.

@DanglSan DanglSan changed the title hw1 hw1 + hw2 Oct 17, 2025
@DanglSan DanglSan changed the title hw1 + hw2 hw1 + hw2 + hw3 Oct 19, 2025
@DanglSan
Copy link
Copy Markdown
Author

image Дублирую в комменты фото дэша для 3 дз

@DanglSan DanglSan changed the title hw1 + hw2 + hw3 hw1 + hw2 + hw3 + hw4 Oct 26, 2025
@DanglSan
Copy link
Copy Markdown
Author

DanglSan commented Oct 26, 2025

HW4:

  1. Поддержал постгрес в приложении
  2. Сделал отдельный docker-compose для запуска тестов hw2 с потсгресом (их все проходит)
  3. Написал скрипт demo.py с демонстрацией аномалий.
    PostgreSQL не поддерживает READ_UNCOMMITTED, поэтому пример для него не работает. А также в постгресе Phantom read не может произойти при REPEATABLE READ, дока: https://www.postgresql.org/docs/current/transaction-iso.html. Поэтому показал phantom read при READ COMMITED и нашел отдельный пример с Serialization Anomaly (пункт Inserting data отсюда: https://wiki.postgresql.org/wiki/SSI), которая не случается при уровне изоляции SERIALIZABLE.

Вывод скрипта:
image
image
image

@DanglSan DanglSan changed the title hw1 + hw2 + hw3 + hw4 hw1 + hw2 + hw3 + hw4 + hw5 Oct 26, 2025
@DanglSan
Copy link
Copy Markdown
Author

HW5:

  1. Допокрыл тестами до 95%. Непокрытыми остались всякие Internal Server Error проверки. Для проверки покрытия доработал свой docker-compose-pytest.yml и DockerfilePytest. Теперь там дважды запускаются тесты с разными базами, а покрытие считается объединенно по двум запускам через флаг --cov-append.
  2. Добавил в CI тестирование с обеими базами (хотя формально существующая проверка уже проверяла in-memory).

Результаты запуска тестов:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant